package a12_SeqList.ArrayList;

/**
 * @Author quan
 * @Description 测试类: MyArray动态数组的实现
 * @Date 2023/3/11 22:15
 */
public class MyArrayTest {
    public static void main(String[] args) {
        //注意这里的写法：SeqList是一个接口，我们不能直接创建它的对象，必须通过它的实现类来创建对象
        SeqList<Integer> list = new MyArray<>() ;
        //往集合中添加元素
        list.add(0);
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(3);
        list.add(3);
        System.out.println(list);
        //在索引位置添加元素
        list.add(3,9);
        System.out.println(list);
        //通过索引删除数据
        list.removeByIndex(3);
        System.out.println(list);
        //删除出现的第一个element值
        list.removeByValue(3);
        System.out.println(list);
        //删除所有值为element的元素
        list.removeAllValue(3);
        System.out.println(list);
        //将数组index 为0的位置改为9
        System.out.println(list.set(0,9));
        System.out.println(list);
        //查询Index下的元素
        System.out.println(list.get(3));
        //判断元素值7在数组中是否包含
        System.out.println(list.contains(7));
        //返回元素在数组中对应的索引值
        System.out.println(list.indexOf(9));
    }
}
